<?
include ("../conectar.php"); 
include ("../funciones/fechas.php"); 

$accion=$_POST["accion"];
if (!isset($accion)) 
{ $accion=$_GET["accion"]; }


if ($accion=="alta") {
	//datos del formulario
	$cliente=$_POST['cliente_liq'];
	$importe=$_POST['importe_total_liq'];
	$fechaLiq=$_POST['fecha'];
	$liqNro=$_POST['liq_nro'];
	$liqTipo=$_POST['liqTipo'];
	$tablasCont=$_POST["tablasCont"];
	$codigo_plantilla=$_POST['codigo_plantilla'];

	//separar el nro de liquidacion en partes
	if($liqNro!="")	
	{	$liq=explode('-',$liqNro);
		$lcAnual=$liq[0];
		$lcMensual=$liq[1];
		$lMes=$liq[2];
		$lAnho=$liq[3];
	}
	else
	{ 	
		//verificar la secuencia segun año y mes
		$AnhoHoy=date('Y',time());
		$MesHoy=date('m',time());
		//obtener los datos para verificar
		$sel="SELECT * FROM liquidacion_param";					   
		$res=mysql_query($sel);
		$lcAnual=mysql_result($res,0,"cant_anual");
		$lcMensual=mysql_result($res,0,"cant_mensual");		
		$lMes=mysql_result($res,0,"mes");		
		$lAnho=mysql_result($res,0,"anho");	

		if($lAnho<$AnhoHoy)//entonces es cambio de año
		{
			$lcAnual=1;
			$lcMensual=1;		
			$lMes=1;		
			$lAnho=$AnhoHoy;				
		}
		else
		{
			if($lMes<$MesHoy)//entonces es cambio de mes
			{
				$lcMensual=1;		
				$lMes=$MesHoy;		
			}
			else
			{	
				$lcMensual+=1;		
			}
			$lcAnual+=1;
		}
		//actualizar numeracion
		$sel="UPDATE liquidacion_param SET cant_anual='$lcAnual',cant_mensual='$lcMensual',mes='$lMes',anho='$lAnho'";					   
		$res=mysql_query($sel);

		$liqNro=$lcAnual."-".$lcMensual."-".$lMes."-".$lAnho." ".$liqTipo;
	}

	//obtener el siguiente codigo para el nuevo registro
	$sel_maximo="SELECT max(codigo_liq) as cod FROM liquidacion";
	$rs_maximo=mysql_query($sel_maximo);
	$codigo_liq=mysql_result($rs_maximo,0,"cod")+1;
	
	//controlar si existe alguna liquidacion con la misma numeracion
	$sel="SELECT count(*) as cant FROM liquidacion WHERE canual_liq =".$lcAnual." AND anho_liq=".$lAnho."";
	$rs=mysql_query($sel);
	$cant=mysql_result($rs,0,"cant");
	
	if($cant == 0)
	{	
		$fecha = date('Y-m-d H:i:s',time());
		$query_liq="INSERT INTO liquidacion (codigo_liq,canual_liq,cmensual_liq,mes_liq,anho_liq,tipo_liq,plantilla_liq,cliente_liq,importe_liq,fecha_liq,proceso_liq,entrega_liq,anticipo_liq,facturado_liq,cobrado_liq) 
		VALUES ('$codigo_liq','$lcAnual','$lcMensual','$lMes','$lAnho','$liqTipo','$codigo_plantilla','$cliente','$importe','$fecha',1,0,0,0,0)";				      		
		$rs_operacion=mysql_query($query_liq) or die(mysql_error());

		// ******** INSERTAR DENTRO DE liq DETALLES **********

		//Separar el contenido de tablasCont en un vector
		$vector=explode("~",$tablasCont);//separar filas		
		
		for($c=0;$c<sizeof($vector);$c++)
		{				
			if($c<sizeof($vector)-1)
			{	$vceldas=explode("#",$vector[$c]); //separar celdas
				//$vceldas[3]=utf8_decode($vceldas[3]); //convertir a utf8 para grabar
				$query_operacion2="INSERT INTO liquidacionDetalles (cod_liq,cod_tabla_liq,fila_liq,columna_liq,valor_liq) VALUES ('$codigo_liq','$vceldas[0]','$vceldas[1]','$vceldas[2]','$vceldas[3]')";				
				//echo $query_operacion2."</br>";  
				$rs_operacion2=mysql_query($query_operacion2) or die(mysql_error());					
			}			
		}
		
		if ($rs_operacion && $rs_operacion2) 
		{	$mensaje="La liquidacion ha sido dada de alta correctamente";						
			$ok=1;
		}
		else
		{	$mensaje="La liquidacion no ha sido dada de alta";						
			$ok=0;
		}		
	}
	else
	{
		$mensaje="La liq ya existe";
		$ok=0;
	}	

	$cabecera1="Inicio >> Ventas &gt;&gt; Nueva Factura ";
	$cabecera2="INSERTAR FACTURA ";

}

if ($accion=="modificar") {
	$codigo_liq=$_POST["codigo_liq"];
	$cliente=$_POST['cliente_liq'];
	$importe=$_POST['importe_total_liq'];
	$fecha=explota($_POST['fecha']);	
	$liqTipo=$_POST['liqTipo'];
	$tablasCont=$_POST["tablasCont"];
	$liqNro=$_POST['liqNro2'];

/*
	var reg=/\D/gi; //todo lo que no sea digito numerico
	valor=valor.replace(reg,"");
*/
	
	$fecha=date('Y-m-d H:i:s',strtotime($fecha));
		
	//****** ACTUALIZAR LIQUIDACION ******
	$query_operacion="UPDATE liquidacion SET fecha_liq='".$fecha."',importe_liq='".$importe."' WHERE codigo_liq=".$codigo_liq;								
	$rs_operacion=mysql_query($query_operacion) or die("error en liquidacion ".mysql_error());


	//****** ACTUALIZAR DENTRO DE LIQUIDACION DETALLES  *******
	//Separar el contenido de tablasCont en un vector
	$vector=explode("~",$tablasCont);//separar filas		
	
	$tabla=array();
	//******** Guardar la tabla para su comparacion, en caso de quitar un campo *********
	$query_operacion="SELECT cod_tabla_liq,fila_liq,columna_liq FROM liquidacionDetalles WHERE cod_liq=".$codigo_liq." ORDER BY cod_tabla_liq,fila_liq,columna_liq";															
	$rs_operacion=mysql_query($query_operacion);	
	while($row=mysql_fetch_array($rs_operacion))	
	{
		$tabla[]=$row;
	}			

	//Verifica cuales son las filas viejas que ya no existen en la nueva	
	for($i=0;$i<sizeof($tabla);$i++)
	{	$registro=$tabla[$i];
		$sw=0;

		//buscar en la tabla nueva	
		for($c=0;$c<sizeof($vector) && $sw==0;$c++)
		{				
			if($c<sizeof($vector)-1)
			{	$vceldas=explode("#",$vector[$c]); //separar celdas
				
				//si existe la celda
				if(($registro[0]==$vceldas[0]) && ($registro[1]==$vceldas[1]) && ($registro[2]==$vceldas[2]))
				{  	
					$sw=1;									
				}
			}
		}

		if($sw==0)			
		{	//Esta fila ya no existe 
			$query_operacion2="DELETE FROM liquidacionDetalles WHERE cod_liq=".$codigo_liq." AND cod_tabla_liq=".$registro[0]." AND fila_liq=".$registro[1]." AND columna_liq=".$registro[2];															
			$rs_operacion2=mysql_query($query_operacion2);	
			$variable="Borrar";
		}
	}
		
	for($c=0;$c<sizeof($vector);$c++)
	{				
		if($c<sizeof($vector)-1)
		{	$vceldas=explode("#",$vector[$c]); //separar celdas
						
			//verifica si ya existe la celda
			$query_operacion="SELECT count(*) as cr FROM liquidacionDetalles WHERE cod_liq=".$codigo_liq." AND cod_tabla_liq=".$vceldas[0]." AND fila_liq=".$vceldas[1]." AND columna_liq=".$vceldas[2];															
			$rs_operacion=mysql_query($query_operacion);
			$cr=mysql_result($rs_operacion,0,"cr");
			
			if ($cr==1) 
			{	//**** Existe y se puede actualizar *****
				$query_operacion2="UPDATE liquidacionDetalles SET valor_liq='".$vceldas[3]."' WHERE cod_liq=".$codigo_liq." AND cod_tabla_liq=".$vceldas[0]." AND fila_liq=".$vceldas[1]." AND columna_liq=".$vceldas[2];								
				$variable="Actualizar";							
			}
			else
			{	//**** No Existe, entonces hay que crear *****

				$query_operacion2="INSERT INTO liquidacionDetalles (cod_liq,cod_tabla_liq,fila_liq,columna_liq,valor_liq) VALUES ('$codigo_liq','$vceldas[0]','$vceldas[1]','$vceldas[2]','$vceldas[3]')";						
				$variable="Insertar";
			}
			$rs_operacion2=mysql_query($query_operacion2);								
		}			
	}
	if ($rs_operacion2) 
	{	$mensaje="Los datos de la liquidacion han sido modificados correctamente";		
		$ok=1;
	}
	$cabecera1="Inicio >> Liquidacion &gt;&gt; Modificar Liquidacion ";
	$cabecera2="MODIFICAR LIQUIDACION";
}

if ($accion=="baja") {
	$liqTipo=$_GET['tipoLiq'];
	$cod_liq=$_GET["codliq"];

	$query="UPDATE liquidacion SET borrado=1 WHERE codigo_liq='$cod_liq'";
	$rs_query=mysql_query($query) or die(mysql_error());	
	
	$query2="UPDATE liquidacionDetalles SET borrado=1 WHERE cod_liq='$cod_liq'";
	$rs_query2=mysql_query($query2) or die(mysql_error());		

	if ($rs_query && $rs_query2)
	{ $mensaje="La liquidacion ha sido eliminada correctamente"; }

	$cabecera1="Inicio >> Liquidacion &gt;&gt; Eliminar Liquidacion ";
	$cabecera2="ELIMINAR LIQUIDACION ";

	$query_mostrar="SELECT * FROM liquidacion WHERE codigo_liq='$cod_liq'";
	$rs_mostrar=mysql_query($query_mostrar);
	
	$liqNro=$_GET['liqNro'];
	$fecha=mysql_result($rs_mostrar,0,"fecha_liq");
	$cliente=mysql_result($rs_mostrar,0,"cliente_liq");
}

?>

<html>
	<head>
		<title>Principal</title>
		<link href="../estilos/estilos.css" type="text/css" rel="stylesheet">
		<script language="javascript">
		var cursor;
		if (document.all) {
		// Está utilizando EXPLORER
		cursor='hand';
		} else {
		// Está utilizando MOZILLA/NETSCAPE
		cursor='pointer';
		}
		
		function aceptar(tipo) {			
			location.href="index.php?tipo="+tipo;
		}
		
		function imprimir(codfactura) {
			window.open("../fpdf/imprimir_factura.php?codfactura="+codfactura);
		}
		
		</script>
	</head>
	<body>

		<div id="pagina">
			<div id="zonaContenido">
				<div align="center">
				<div id="tituloForm" class="header"><?php echo $cabecera2?></div>
				<div id="frmBusqueda">
					<table class="fuente8" width="98%" cellspacing=0 cellpadding=3 border=0>
						<tr>
							<td width="15%"></td>
							<td width="85%" colspan="2" class="mensaje"><?php echo $mensaje;?></td>
					   	</tr>
						<?if($ok==1){?>							
						<tr>
							<td width="15%">Liquidacion:</td>
							<td width="85%" colspan="2"><?php echo $liqNro;?></td>
					   	</tr>
						<tr>
							<td width="15%">Fecha:</td>
							<td width="85%" colspan="2"><?php echo $fecha;?></td>
					    	</tr>
						<tr>
							<td width="15%">Cliente</td>
							<td width="85%" colspan="2"><?php echo $cliente;?></td>
					    	</tr>																																									
						<?}?>
					</table>
				</div>
				<div id="botonBusqueda">
					<div align="center">
						<img src="../img/botonaceptar.jpg" width="85" height="22" onClick="aceptar('<?echo $liqTipo?>')" border="1" onMouseOver="style.cursor=cursor">						
				        </div>
				</div>
			  </div>
		  </div>
		</div>
	</body>
</html>

